﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QskjFileWatermark.Dto
{
    public class FileWatermarkDto
    {
        /// <summary>
        /// 文件地址
        /// </summary>
        public string? fileurl { get; set; }
        /// <summary>
        /// 文件状态
        /// </summary>
        public string? filestatus { get; set; }
        /// <summary>
        /// 文件水印信息
        /// </summary>
        public string? filewatermarkinfo { get; set; }
        /// <summary>
        /// 水印文件地址
        /// </summary>
        public string? filewatermarkurl { get; set; }
        /// <summary>
        /// 上传文件时间
        /// </summary>
        public string? starttime { get; set; }
        /// <summary>
        /// 上传文件标识
        /// </summary>
        public string? filekey { get; set; }
        /// <summary>
        /// 创建人
        /// </summary>
        public string? createuser { get; set; }
        /// <summary>
        /// 字体大小
        /// </summary>
        public string? fontsize { get; set; }
        /// <summary>
        /// 透明度
        /// </summary>
        public string? transparency { get; set; }
    }
    public class DataInfo
    {
        /// <summary>
        /// 
        /// </summary>
        public ResponseStatusListObject ResponseStatusListObject { get; set; }
    }
    public class ResponseStatusListObject
    {
        /// <summary>
        /// 
        /// </summary>
        public List<ResponseStatusObjectItem> ResponseStatusObject { get; set; }
    }
    public class ResponseStatusObjectItem
    {
        /// <summary>
        /// 
        /// </summary>
        public string StatusString { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string RequestURL { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string StatusCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string LocalTime { get; set; }
        public ImageInfo ImageInfo { get; set; }
    }
    public class ImageInfo
    {
        public string ImageID { get; set; }
        public string StoragePath { get; set; }
    }
    public class DataFile
    {
        /// <summary>
        /// 
        /// </summary>
        public ResponseStatusObject ResponseStatusObject { get; set; }
    }
    public class ResponseStatusObject
    {
        /// <summary>
        /// 
        /// </summary>
        public string RequestURL { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int StatusCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string StatusString { get; set; }
    }
    /// <summary>
     /// 查询视频视图库地址
     /// </summary>
    public class DataVideoUrl
    {
        /// <summary>
        /// 
        /// </summary>
        public VideoSliceListObject VideoSliceListObject { get; set; }
    }
    public class VideoSliceListObject
    {
        /// <summary>
        /// 
        /// </summary>
        public List<VideoSliceItem> VideoSlice { get; set; }
    }
    public class VideoSliceItem
    {
        /// <summary>
        /// 
        /// </summary>
        public VideoSliceInfo VideoSliceInfo { get; set; }
    }
    public class VideoSliceInfo
    {
        /// <summary>
        /// 
        /// </summary>
        public string VideoID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int InfoKind { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string VideoSource { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string OriginVideoID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string OriginVideoURL { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int EventSort { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string DeviceID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string StoragePath { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ThumbnailStoragePath { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FileHash { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FileFormat { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CodedFormat { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int AudioFlag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Title { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string TitleNote { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string SpecialName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string Keyword { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ContentDescription { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string MainCharacter { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ShotPlaceCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ShotPlaceFullAdress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CollectorName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CollectorOrg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CollectorID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EntryClerk { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EntryClerkOrg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EntryClerkID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string DeviceType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string DeviceSNNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ImeiSn { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string APSId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string SelfDefData { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string VideoSliceProgress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string VideoStatusString { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string GroupID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string TradeHash { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ThumbnailLocalPath { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string SourceID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string IsAbstractVideo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string HorizontalShotDirection { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string VerticalShotDirection { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string SecurityLevel { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string QualityGrade { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CollectorIDType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EntryClerkIDType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string EntryTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string KDExpiredDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string PlaceCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ProvinceCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string CityCode { get; set; }
    }
}
